#ifndef TRIANGLE_H
#define TRIANGLE_H

#include <SFML/Graphics.hpp>
#include "Drawable.h"

namespace sffs {
class Triangle : public Drawable
{
public :

	// =========================================================================
	// Public functions :

					Triangle		(const std::pair<float, float>& _Corner0, const std::pair<float, float>& _Corner1, const std::pair<float, float>& _Corner2, const sf::Color& _Color = sf::Color(0, 0, 0)) ;
					Triangle		() ;
					~Triangle		() ;
	void			SetCorner0		(float _X, float _Y)		{ m_Shape.SetPointPosition(0, _X, _Y) ; }
	void			SetCorner1		(float _X, float _Y)		{ m_Shape.SetPointPosition(1, _X, _Y) ; }
	void			SetCorner2		(float _X, float _Y)		{ m_Shape.SetPointPosition(2, _X, _Y) ; }
	void			SetColor		(int _R, int _G, int _B) ;
	void			Draw			() const ;
	void			ChangeColor		(int newTime);//TODO Q4
	// =========================================================================

private :

	// =========================================================================
	// Private attributs :

	sf::Color						m_Color ;
	sf::Shape						m_Shape ;
					
} ;
} //namespace sffs

#endif // TRIANGLE_H